/**
 * @fileOverview
 * @author David Foley
 * @exports IView 
 */

/**
 * @interface
 */
function IView () { };

/**
 * 
 * @param {string} notificationName
 * @param {IObserver} observer
 */
IView.prototype.registerObserver= function (notificationName, observer) { };

/**
 * 
 * @param {string} notificationName
 * @param {Object} notifyContext
 */
IView.prototype.removeObserver= function (notificationName, notifyContext) { };

/**
 * 
 * @param {INotification} note
 */
IView.prototype.notifyObservers= function (note) { };

/**
 * 
 * @param {IMediator} mediator
 */
IView.prototype.registerMediator= function (mediator) { };

/**
 * 
 * @param {string} mediatorName
 */
IView.prototype.retrieveMediator= function (mediatorName) { };

/**
 * 
 * @param {string} mediatorName
 */
IView.prototype.removeMediator= function (mediatorName) { };

/**
 * 
 * @param {string} mediatorName
 * @return {boolean}
 */
IView.prototype.hasMediator= function (mediatorName) { }
